\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{ven. mars 9 11:41:25 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - genpkey},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Génération de clé privée},
CreationDate={D:20120309114125},
ModDate={D:20120309114125},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - genpkey }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Génération de clé privée}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -out filename]{Nom du fichier de sortie}
\item[\hspace{1mm} -outform PEM|DER]{Format du fichier de sortie}
\item[\hspace{1mm} -pass arg]{Source du mot de passe du fichier de sortie}
\item[\hspace{1mm} -cipher]{Algorithme à utiliser pour chiffrer la clé privée.}
\item[\hspace{1mm} -engine id]{genpkey va tenter d’obtenir une référence fonctionnelle pour le moteur spécifié.}
\item[\hspace{1mm} -algorithm alg]{Algorithme de clé publique à utiliser tel que RSA, DSA ou DH. Doit précéder -pkeyopt}
\item[\hspace{1mm} -pkeyopt opt:value]{Définis une option pour l’algorithme de clé publique.}
\item[\hspace{1mm} -genparam]{Génère un jeu de paramètres au lieu d’une clé privée. Doit précéder -algorithm, -paramfile ou -pkeyopt}
\item[\hspace{1mm} -paramfile filename]{Fichier contenant les paramètres à utiliser pour générer la clé privée. Doit précéder -pkeyopt.}
\item[\hspace{1mm} -text]{Affiche une représentation texte des clés publique et privée et des paramètres.}
\end{description}
 
\vspace{1cm}{\huge Options de génération de clé }
 
\
 
\hspace{1mm}  Les options prises en charge par chaque algorithme et même chaque mise en œuvre d’un algorithme peut varier.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Options de génération de clé RSA }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} rsa\_keygen\_bits:numbits]{Nombre de bits dans la clé générée. (défaut : 1024)}
\item[\hspace{1mm} rsa\_keygen\_pubexp:value]{Valeur d’exposant publique RSA, en décimal ou hexa (défaut : 65537)}
\end{description}
 
\vspace{1cm}{\huge Options de génération de clé DSA }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} dsa\_paramgen\_bits:numbits]{Nombre de bits dans les paramètres générés (défaut 1024)}
\end{description}
 
\vspace{1cm}{\huge Options de génération de paramètres DH }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} dh\_paramgen\_prime\_len:numbits]{Nombre de bits dans le paramètre p}
\item[\hspace{1mm} dh\_paramgen\_generator:value]{valeur à utiliser pour le générateur g}
\item[\hspace{1mm} dh\_rfc5114:num]{Applique les paramètres RFC5114. num peut être (1 : groupe de 1024 avec sous-groupe 160bits, 2 : groupe de 2048 avec sous-groupe 224bits ,3 : groupe de 2048 avec sous-groupe 256bits).}
\end{description}
 
\vspace{1cm}{\huge Options de génération de paramètres EC }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ec\_paramgen\_curve:curve]{La courbe EC à utiliser}
\end{description}
 
\vspace{1cm}{\huge Options de paramètres et de génération de clé GOST2001 }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} paramset:name]{Spécifie le paramètre GOST R 34.10-2001 en accord avec la RFC 4357. Les paramètres suivants sont supportés}
\end{description}
 
\hspace{1mm} paramset   OID               Usage
 
{\ttfamily
A 1.2.643.2.2.35.1 Signature\\ B 1.2.643.2.2.35.2 Signature\\ C 1.2.643.2.2.35.3 Signature\\ XA 1.2.643.2.2.36.0 Key exchange\\ XB 1.2.643.2.2.36.1 Key exchange\\ test 1.2.643.2.2.35.0 Test purposes\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Générer une clé privée RSA en utilisant les paramètres par défaut: \\
\hspace{1mm} \textbf{openssl genpkey -algorithm RSA -out key.pem} \\
\hspace{1mm} Chiffrer une clé privée en utilisant AES128 et la passphrase 'hello': \\
\hspace{1mm} \textbf{openssl genpkey -algorithm RSA -out key.pem -aes-128-cbc -pass pass:hello} \\
\hspace{1mm} Générer une clé RSA 2048bits et un exposant publique 3: \\
\hspace{1mm} \textbf{openssl genpkey -algorithm RSA -out key.pem -pkeyopt rsa\_keygen\_bits:2048 -pkeyopt rsa\_keygen\_pubexp:3} \\
\hspace{1mm} Générer des paramètres DSA 1024bits: \\
\hspace{1mm} \textbf{openssl genpkey -genparam -algorithm DSA -out dsap.pem -pkeyopt dsa\_paramgen\_bits:1024} \\
\hspace{1mm} Générer une clé DSA depuis des paramètres: \\
\hspace{1mm} \textbf{openssl genpkey -paramfile dsap.pem -out dsakey.pem} \\
\hspace{1mm} Générer des paramètres DH 1024bits: \\
\hspace{1mm} \textbf{openssl genpkey -genparam -algorithm DH -out dhp.pem -pkeyopt dh\_paramgen\_prime\_len:1024} \\
\hspace{1mm} sortir des paramètres DH RFC5114 type 2: \\
\hspace{1mm} \textbf{openssl genpkey -genparam -algorithm DH -out dhp.pem -pkeyopt dh\_rfc5114:2} \\
\hspace{1mm} Générer une clé DH depuis des paramètres: \\
\hspace{1mm} \textbf{openssl genpkey -paramfile dhp.pem -out dhkey.pem} \\
\end{flushleft}
\end{document}
